<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.56.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.56.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.56.0</span></h2>

              <p><span class=news-date">August 7th, 2014 16:08 GMT</span></p>
              <p><a href="/doc/libs/1_56_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.56.0/boost_1_56_0.tar.bz2">boost_1_56_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.56.0/boost_1_56_0.tar.gz">boost_1_56_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.56.0/boost_1_56_0.7z">boost_1_56_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.56.0/boost_1_56_0.zip">boost_1_56_0.zip</a></td></tr></table>
              <div class="news-description">
                <div class="description">



  <div id="version_1_56_0.other_downloads">
    <h3><span class="link">Other Downloads</span></h3>
    <ul>
      <li>
        <div>
          <a href="https://sourceforge.net/projects/boost/files/boost-binaries/1.56.0/">Windows
          binaries</a>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_56_0.modularization">
    <h3><span class="link">Modularization</span></h3>
    <p>
      Boost version control has migrated to a system using git submodules. This shouldn't
      make too much of a difference to users, although the directory structure is
      now a bit different.
    </p>
    <p>
      Parts of some libraries have been moved into different modules, and several
      new modules have been extracted from existing code. All header paths should
      remain the same. The new modules are:
    </p>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/assert/">Assert</a>:</span>
  Customizable assert macros.
          Maintained by Peter Dimov.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/core/">Core</a>:</span>
  Core utilities used by other
          libraries, with minimal dependencies. Maintained by Peter Dimov, Glen Fernandes
          and Andrey Semashev.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/lexical_cast/">Lexical_Cast</a>:</span>
  General literal
          text conversions, such as an int represented a string, or vice-versa, from
          Kevlin Henney.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/throw_exception/">Throw_Exception</a>:</span>
  A common
          infrastructure for throwing exceptions from Boost libraries, from Emil
          Dotchevski.
        </div>
      </li>
      <li>
        <div>
          <span class="library">Winapi:</span>
  Windows API declarations without &lt;windows.h&gt;, for internal
          Boost use.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_56_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/align/">Align</a>:</span>
  Memory alignment functions,
          allocators, and adaptors, from Glen Fernandes.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/type_index/">Type_Index</a>:</span>
  Runtime/Compile
          time copyable type info, from Antony Polukhin.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_56_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/accumulators/">Acumulators</a>:</span>
          <ul>
            <li>
              <div>
                New accumulators <code><span class="identifier">rolling_variance</span></code>
                and <code><span class="identifier">rolling_moment</span></code>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/any/">Any</a>:</span>
          <ul>
            <li>
              <div>
                Fixed rvalue references related issues (<a href="https://svn.boost.org/trac/boost/ticket/9215">#9215</a>, <a href="https://svn.boost.org/trac/boost/ticket/9462">#9462</a>).
              </div>
            </li>
            <li>
              <div>
                Dropped support of antique compilers.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/asio/">Asio</a>:</span>
          <ul>
            <li>
              <div>
                Fixed <code><span class="identifier">asio</span><span class="special">::</span><span class="identifier">spawn</span><span class="special">()</span></code>
                to work correctly with new Boost.Coroutine interface (<a href="https://svn.boost.org/trac/boost/ticket/9442">#9442</a>,
                <a href="https://svn.boost.org/trac/boost/ticket/9928">#9928</a>).
              </div>
            </li>
            <li>
              <div>
                Ensured that incomplete <code><span class="identifier">asio</span><span class="special">::</span><span class="identifier">spawn</span><span class="special">()</span></code> coroutines are correctly unwound
                when cleaned up by the <code><span class="identifier">io_service</span></code>
                destructor (<a href="https://svn.boost.org/trac/boost/ticket/9731">#9731</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed delegation of continuation hook for handlers produced by <code><span class="identifier">io_service</span><span class="special">::</span><span class="identifier">wrap</span><span class="special">()</span></code>
                and <code><span class="identifier">strand</span><span class="special">::</span><span class="identifier">wrap</span><span class="special">()</span></code>
                (<a href="https://svn.boost.org/trac/boost/ticket/9741">#9741</a>).
              </div>
            </li>
            <li>
              <div>
                Changed the Windows I/O completion port backend to use <code><span class="identifier">ConnectEx</span></code>, if available, for connection-oriented
                IP sockets.
              </div>
            </li>
            <li>
              <div>
                Changed the <code><span class="identifier">io_service</span></code>
                backend for non-Windows (and non-IOCP Windows) platforms to use a
                single condition variable per <code><span class="identifier">io_service</span></code>
                instance. This addresses a potential race condition when <code><span class="identifier">run_one</span><span class="special">()</span></code>
                is used from multiple threads.
              </div>
            </li>
            <li>
              <div>
                Prevented integer overflow when computing timeouts based on some
                <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">chrono</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">chrono</span></code>
                clocks (<a href="https://svn.boost.org/trac/boost/ticket/9662">#9662</a>, <a href="https://svn.boost.org/trac/boost/ticket/9778">#9778</a>).
              </div>
            </li>
            <li>
              <div>
                Made further changes to <code><span class="identifier">EV_CLEAR</span></code>
                handling in the kqueue backend, to address other cases where the
                <code><span class="identifier">close</span><span class="special">()</span></code>
                system call may hang on Mac OS X.
              </div>
            </li>
            <li>
              <div>
                Fixed infinite recursion in implementation of <code><span class="identifier">resolver_query_base</span><span class="special">::</span><span class="identifier">flags</span><span class="special">::</span><span class="keyword">operator</span><span class="special">~</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/9548">#9548</a>).
              </div>
            </li>
            <li>
              <div>
                Made the <code><span class="identifier">select</span></code> reactor
                more efficient on Windows for large numbers of sockets (<a href="https://svn.boost.org/trac/boost/ticket/9528">#9528</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed a Windows-specific type-aliasing issue reported by <tt>gcc</tt>
                (<a href="https://svn.boost.org/trac/boost/ticket/9550">#9550</a>).
              </div>
            </li>
            <li>
              <div>
                Prevented execution of compile-time-only buffer test to avoid triggering
                an address sanitiser warning (<a href="https://svn.boost.org/trac/boost/ticket/8295">#8295</a>).
              </div>
            </li>
            <li>
              <div>
                Disabled the <code><span class="identifier">GetQueuedCompletionStatus</span></code>
                timeout workaround on recent versions of Windows.
              </div>
            </li>
            <li>
              <div>
                Added support for string-based scope IDs when using link-local multicast
                addresses.
              </div>
            </li>
            <li>
              <div>
                Changed IPv6 multicast group join to use the address's scope ID as
                the interface, if an interface is not explicitly specified.
              </div>
            </li>
            <li>
              <div>
                Fixed multicast test failure on Mac OS X and the BSDs by using a
                link-local multicast address.
              </div>
            </li>
            <li>
              <div>
                Worked around a <tt>gcc</tt> problem to do with anonymous
                enums (<a href="https://svn.boost.org/trac/boost/ticket/10042">#10042</a>).
              </div>
            </li>
            <li>
              <div>
                Reverted the Windows <code><span class="identifier">HANDLE</span></code>
                backend change to ignore <code><span class="identifier">ERROR_MORE_DATA</span></code>.
                Instead, the error will be propagated as with any other (i.e. in
                an <code><span class="identifier">error_code</span></code> or
                thrown as a <code><span class="identifier">system_error</span></code>),
                and the number of bytes transferred will be returned. For code that
                needs to handle partial messages, the <code><span class="identifier">error_code</span></code>
                overload should be used (<a href="https://svn.boost.org/trac/boost/ticket/10034">#10034</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed an off-by-one error in the <code><span class="identifier">signal_set</span></code>
                implementation's signal number check (<a href="https://svn.boost.org/trac/boost/ticket/9324">#9324</a>).
              </div>
            </li>
            <li>
              <div>
                Changed to use SSE2 intrinsics rather than inline assembly, to allow
                the Cray compiler to work.
              </div>
            </li>
            <li>
              <div>
                Stopped using certain Winsock functions that are marked as deprecated
                in the latest Visual C++ and Windows SDK.
              </div>
            </li>
            <li>
              <div>
                Added a workaround for building the unit tests with <tt>gcc</tt>
                on AIX.
              </div>
            </li>
            <li>
              <div>
                Various minor documentation improvements (<a href="https://svn.boost.org/trac/boost/ticket/8295">#8295</a>, <a href="https://svn.boost.org/trac/boost/ticket/9605">#9605</a>, <a href="https://svn.boost.org/trac/boost/ticket/9771">#9771</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/assign/">Assign</a>:</span>
          <ul>
            <li>
              <div>
                Resolve some C++11 ambiguities (<a href="https://svn.boost.org/trac/boost/ticket/3073">#3073</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/atomic/">Atomic</a>:</span>
          <ul>
            <li>
              <div>
                The library has been redesigned. Besides internal refactoring, various
                bugs were fixed, including incorrect values of feature test macros
                and integer overflow handling.
              </div>
            </li>
            <li>
              <div>
                Changed values of the <code><span class="identifier">memory_order</span></code>
                enumeration. The concrete values are not part of the interface, but
                this change may potentially break ABI, if the enum is used in user's
                interfaces.
              </div>
            </li>
            <li>
              <div>
                Implemented support for 128-bit atomic operations on Windows x64
                with MSVC. The library assumes presence of the <code><span class="identifier">cmpxchg16b</span></code>
                instruction in the target CPUs. Some early AMD CPUs don't support
                this instruction. To target those define the <code><span class="identifier">BOOST_ATOMIC_NO_CMPXCHG16B</span></code>
                macro.
              </div>
            </li>
            <li>
              <div>
                Implemented experimental support for Windows ARM target with MSVC.
              </div>
            </li>
            <li>
              <div>
                Implemented experimental support for DEC Alpha target with GCC.
              </div>
            </li>
            <li>
              <div>
                Improved support for ARMv6 and later with GCC. Implemented all atomic
                operations as assembler blocks instead of CAS-based loops. 64-bit
                operations are supported with ARMv7.
              </div>
            </li>
            <li>
              <div>
                Implemented optional support for the <code><span class="identifier">BOOST_ATOMIC_FLAG_INIT</span></code>
                macro and static initialization of <code><span class="identifier">atomic_flag</span></code>.
                (<a href="https://svn.boost.org/trac/boost/ticket/8158">#8158</a>)
              </div>
            </li>
            <li>
              <div>
                Fixed compilation for SPARCv9 target. (<a href="https://svn.boost.org/trac/boost/ticket/9446">#9446</a>)
              </div>
            </li>
            <li>
              <div>
                Fixed compilation for PowerPC target. (<a href="https://svn.boost.org/trac/boost/ticket/9447">#9447</a>)
              </div>
            </li>
            <li>
              <div>
                Fixed several compatibility problems with Clang on x86 and x86-64.
                (<a href="https://svn.boost.org/trac/boost/ticket/9610">#9610</a>, <a href="https://svn.boost.org/trac/boost/ticket/9842">#9842</a>)
              </div>
            </li>
            <li>
              <div>
                Removed specialized code for Windows on IA64 platform.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/circular_buffer/">Circular Buffer</a>:</span>
          <ul>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9970">#9970</a>,<a href="https://svn.boost.org/trac/boost/ticket/9334">#9334</a> Support for the C++11 allocator model.
              </div>
            </li>
            <li>
              <div>
                Dropped support of antique compilers.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/concept_check/">Concept Check</a>:</span>
          <ul>
            <li>
              <div>
                Fewer warnings (includes <a href="https://svn.boost.org/trac/boost/ticket/5012">#5012</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/container/">Container</a>:</span>
          <ul>
            <li>
              <div>
                Added DlMalloc-based Extended Allocators.
              </div>
            </li>
            <li>
              <div>
                Improved configurability of tree-based ordered associative containers.
                AVL, Scapegoat and Splay trees are now available to implement <code><span class="identifier">set</span></code>, <code><span class="identifier">multiset</span></code>,
                <code><span class="identifier">map</span></code> and <code><span class="identifier">multimap</span></code>.
              </div>
            </li>
            <li>
              <div>
                Fixed bugs:
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9338">#9338:
                      <em>"VS2005 compiler errors in swap() definition
                      after including container/memory_util.hpp"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9637">#9637:
                      <em>"Boost.Container vector::resize() performance
                      issue"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9648">#9648:
                      <em>"string construction optimization - char_traits::copy
                      could be used ..."</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9801">#9801:
                      <em>"I can no longer create and iterator_range from
                      a stable_vector"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9915">#9915:
                      <em>"Documentation issues regarding vector constructors
                      and resize methods - value/default initialization"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9916">#9916:
                      <em>"Allocator propagation incorrect in the assignment
                      operator of most"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9931">#9931:
                      <em>"flat_map::insert(ordered_unique_range_t...)
                      fails with move_iterators"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9955">#9955:
                      <em>"Using memcpy with overlapped buffers in vector"</em></a>.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/context/">Context</a>:</span>
          <ul>
            <li>
              <div>
                fcontext_t is opaque pointer to context-data
              </div>
            </li>
            <li>
              <div>
                changed signature of make_fcontext()
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/8826">#8826</a> no executable stack
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9437">#9437</a> catch exceptions on iOS and Windows Phone 8
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9445">#9445</a> support for x32 ABIs
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9522">#9522</a> support for powerpc_64le
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9743">#9743</a> bugfix for powerpc_64 le/be
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9774">#9774</a> bugfix for x86 on Mac OS X + clang
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/coroutine/">Coroutine</a>:</span>
          <ul>
            <li>
              <div>
                support of symmetric coroutines
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9355">#9355</a> fix race condition in protected_stack_allocator
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9551">#9551</a> list of supported architectures
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9734">#9734</a> wrong check of mmap() return value
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9735">#9735</a> no memset() for protected_stack_allocator
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9760">#9760</a> coroutine iterator need const operator==
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/10070">#10070</a> mmap() return value
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/10157">#10157</a> file descriptor not required in protected_stack_allocator
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/dynamic_bitset/">Dynamic Bitset</a>:</span>
          <ul>
            <li>
              <div>
                Support for C++11 move constructors
              </div>
            </li>
            <li>
              <div>
                Warning fixes on MSVC 2013
              </div>
            </li>
            <li>
              <div>
                Support for C++11 minimal allocators
              </div>
            </li>
            <li>
              <div>
                Add noexcept specifications
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/chrono/">Chrono</a>:</span>
          <ul>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/6918">#6918</a>
                Boost Chrono compilation failure on HP uX due to undefined pthread_getcpuclockid
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/8006">#8006</a>
                Boost::Chrono Assertion at startup - steady_clock::now() - Windows
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/9337">#9337</a>
                chrono::process_cpu_clock time points wrong by factor 1000 on Linux
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/9342">#9342</a>
                Regression on process_cpu_clock::timepoint io on V2
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/9419">#9419</a>
                boost::chrono::floor()/round() and negative durations is wrong
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/9698">#9698</a>
                boost::chrono::thread_clock not declared in OSX
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/9720">#9720</a>
                boost::this_thread::sleep_for() sometimes returns immediately on
                win32
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/9859">#9859</a>
                Remove references to gcc-mingw
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/9918">#9918</a>
                chrono compilation error on Solaris, funciton timegm
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/9811">#9811</a>
                boost/boost/chrono/duration.hpp:355:56: error: call to non-constexpr
                function 'static std::numeric_limits&lt;float&gt;::_Ty std::numeric_limits&lt;float&gt;::max()'
                /home/zosun/input_service/inputservices-core-service/other/boost/boost/chrono/duration.hpp:
                In static member function 'static constexpr double boost::chrono::detail::chrono_numeric_limits&lt;double,
                true&gt;::lowest()':
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/10069">#10069</a>
                Overflow in chrono clocks on 32bit
              </div>
            </li>
            <li>
              <div>
                <a href="http://svn.boost.org/trac/boost/ticket/10151">#10151</a>
                timegm function not available on QNX
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/flyweight/index.html">Flyweight</a>:</span>
          <ul>
            <li>
              <div>
                In compilers with variadic template support, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">flyweight</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> now provides a perfectly forwarding
                constructor to <code><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span></code>
                (previously an emulation was used).
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">flyweight</span></code> now replicates
                the initializer-list constructors and assignment operators of its
                underlying type.
              </div>
            </li>
            <li>
              <div>
                Fixed intermodule static initialization problem (ticket <a href="https://svn.boost.org/trac/boost/ticket/9553">#9553</a>).
              </div>
            </li>
            <li>
              <div>
                Maintenance fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/fusion/">Fusion</a>:</span>
          <ul>
            <li>
              <div>
                Fusion is enabled for use on GPU
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/geometry/">Geometry</a>:</span>
          <ul>
            <li>
              <div>
                Additional functionality
                <ul>
                  <li>
                    <div>
                      New algorithm buffer for inflating/deflating geometries (buffer
                      itself already existed but that was only to enlarge a box)
                    </div>
                  </li>
                  <li>
                    <div>
                      New algorithm remove_spikes, algorithm to remove spikes from
                      a ring, polygon or multi_polygon.
                    </div>
                  </li>
                  <li>
                    <div>
                      New algorithm point_on_surface, generating a point lying on
                      the surface (interior) of the polygon
                    </div>
                  </li>
                  <li>
                    <div>
                      New algorithm is_simple, returning true if a geometry is simple
                      according to the OGC standard
                    </div>
                  </li>
                  <li>
                    <div>
                      New algorithm is_valid, returning true if a geometry is valid
                      according to the OGC standard
                    </div>
                  </li>
                  <li>
                    <div>
                      New algorithm crosses for checking this spatial relation according
                      to the OGC standard
                    </div>
                  </li>
                  <li>
                    <div>
                      The set operation algorithms (difference, intersection, sym_difference
                      and union_) now support as input pairs of pointlike or linear
                      geometries
                    </div>
                  </li>
                  <li>
                    <div>
                      The distance and comparable_distance algorithms now support
                      all pairs of geometry combinations
                    </div>
                  </li>
                  <li>
                    <div>
                      The spatial relations which didn't support it (covered_by,
                      touches, within, etc.) now support as input linear and/or areal
                      geometries
                    </div>
                  </li>
                  <li>
                    <div>
                      The support for boost::variants as input geometries in various
                      algorithms
                    </div>
                  </li>
                  <li>
                    <div>
                      The rtree support for indexing segments
                    </div>
                  </li>
                  <li>
                    <div>
                      The rtree nearest() predicate support for arbitrary geometries
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Solved tickets
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/8310">8310</a>
                      Wrong results with overlapping polygons (fixed using point_on_surface
                      for disjoint)
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/8375">8375</a>
                      sym_difference of non-closed polygons returns closed polygon
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/8376">8376</a>
                      difference of non-closed polygons returns closed polygon
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9081">9081</a>
                      Booleans create self-intersecting polygons from non-self-intersecting
                      polygons
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9245">9245</a>
                      Check for process errors in make_qbk.py
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9563">9563</a>
                      (Sym)difference not successful, fixed by rescaling to robust
                      type
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9628">9628</a>
                      Wrong result of within() due to the winding strategy not working
                      correctly for nearly-horizontal segments
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9871">9871</a>
                      Remove spike in polygon with only a spike
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9947">9947</a>
                      Missing info about WKT in documentation
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9759">9759</a>
                      Invalid results of R-tree knn queries for non-cartesian coordinate
                      systems
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/10019">10019</a>
                      Difference of Linestring and Box returns their intersection
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/10077">10077</a>
                      Wrong types in concept checks in boost/geometry/arithmetic/arithmetic.hpp
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bug fixes
                <ul>
                  <li>
                    <div>
                      intersects(polygon) could return a self-intersection-point
                      for its closing point, fixed
                    </div>
                  </li>
                  <li>
                    <div>
                      equals() could return invalid results for non-simple linear
                      geometries according to the OGC standard, fixed
                    </div>
                  </li>
                  <li>
                    <div>
                      touches() didn't work properly for CCW areal geomtries, fixed
                    </div>
                  </li>
                  <li>
                    <div>
                      rtree nearest queries returned wrong elements for non-cartesian
                      coordinate systems, fixed
                    </div>
                  </li>
                  <li>
                    <div>
                      rtree crashed in some cases when used with Interprocess allocator,
                      fixed
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/functional/hash/">Hash</a>:</span>
          <ul>
            <li>
              <div>
                Removed some Visual C++ 6 workarounds.
              </div>
            </li>
            <li>
              <div>
                Ongoing work on improving <code><span class="identifier">hash_combine</span></code>,
                this changes the previously documented algorithm for the function.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/interprocess/">Interprocess</a>:</span>
          <ul>
            <li>
              <div>
                Fixed bugs:
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9221">Trac
                      #9221 (<em>"message_queue deadlock on linux"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9226">Trac
                      #9226 (<em>"On some computers, Common Appdata is
                      empty in registry, so boost interprocess cannot work"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9284">Trac
                      #9284 (<em>"WaitForSingleObject(mutex) must handle
                      WAIT_ABANDONED"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9285">Trac
                      #9285 (<em>"CreateMutex returns NULL if fails"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9288">Trac
                      #9288 (<em>"timed_wait does not check if it has
                      expired"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9408">Trac
                      #9408 (<em>"Android does not support XSI_SHARED_MEMORY_OBJECTS"</em></a>).
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9729">Trac
                      #9729 (<em>"crash on managed_external_buffer object
                      construction"</em></a>).
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9767">Trac
                      #9767 (<em>"bootstamp generation causes error in
                      case of corrupt Windows Event Log"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9835">Trac
                      #9835 (<em>"Boost Interprocess fails to compile
                      with Android NDK GCC 4.8, -Werror=unused-variable"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9911">Trac
                      #9911 (<em>"get_tmp_base_dir(...) failure"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9946">Trac
                      #9946 (<em>"ret_ptr uninitialized in init_atomic_func,
                      fini_atomic_func"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/10011">Trac
                      #10011 (<em>"segment_manager::find( unique_instance_t*
                      ) fails to compile"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/10021">Trac
                      #10021 (<em>"Interprocess and BOOST_USE_WINDOWS_H"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/interprocess/pull/2">GitHub
                      #2 (<em>"Provide support for the Cray C++ compiler.
                      The Cray compiler defines __GNUC__"</em>)</a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/interprocess/pull/3">GitHub
                      #3 (<em>"Fix/mingw interprocess_exception throw
                      in file_wrapper::priv_open_or_create"</em>)</a>.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                <strong>ABI breaking</strong>: <a href="https://svn.boost.org/trac/boost/ticket/9221">#9221</a>
                showed that <code><span class="identifier">BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX</span></code>
                option of message queue, was completely broken so an ABI break was
                necessary to have a working implementation.
              </div>
            </li>
            <li>
              <div>
                Simplified, refactored and unified (timed_)lock code based on try_lock().
                There were several bugs when handling timeout expirations.
              </div>
            </li>
            <li>
              <div>
                Changed the implementation of condition variables' destructors to
                allow POSIX semantics (the condition variable can be destroyed after
                all waiting threads have been woken up)..
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">BOOST_INTERPROCESS_SHARED_DIR_PATH</span></code>
                option to define the shared directory used to place shared memory
                objects when implemented as memory mapped files.
              </div>
            </li>
            <li>
              <div>
                Added support for <code><span class="identifier">BOOST_USE_WINDOWS_H</span></code>.
                When this macro is defined Interprocess does not declare used Windows
                API function and types, includes all needed windows SDK headers and
                uses types and functions declared by the Windows SDK.
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">get_size</span></code> to
                <code><span class="identifier">windows_shared_memory</span></code>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/intrusive/">Intrusive</a>:</span>
          <ul>
            <li>
              <div>
                Improved Doxygen generated reference and updated and fixed forward-declaration
                header.
              </div>
            </li>
            <li>
              <div>
                <strong>ABI breaking</strong>: Fixed ABI regression
                introduced in Boost 1.55 version, mainly noticeable on MSVC compilers.
              </div>
            </li>
            <li>
              <div>
                <strong>Source breaking</strong>: Removed previously
                deprecated <code><span class="identifier">xxx_dont_splay</span></code>
                functions from splay containers, <code><span class="identifier">splay_set_base_hook</span></code>
                and <code><span class="identifier">splay_set_member_hook</span></code>from
                splay containers and <code><span class="keyword">bool</span>
                <span class="identifier">splay</span> <span class="special">=</span>
                <span class="keyword">true</span></code> extra parameter in <code><span class="identifier">splaytree_algorithms</span></code> functions.
              </div>
            </li>
            <li>
              <div>
                Fixed bugs:
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/8468">#8468:
                      Compile error on visual studio 2010/2012 using vector with
                      custom allocator and aligned types</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9332">#9332:
                      <em>"has_member_function_callable_with.hpp compile
                      error on msvc-12.0"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9650">#9650:
                      <em>"intrusive list with stateful value traits"</em></a>.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9746">#9746:
                      Modern Sun CC compiler detects error in intrusive library header</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9940">#9940:
                      bad bug in intrusive list with safe_link (or auto_unlink) hooks</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9948">#9948:
                      remove use of const_cast in intrusive containers</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9949">#9949:
                      clear header node hooks upon intrusive container destruction</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/9961">#9961:
                      tests for hooks not derived frorm generic_hook</a>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Optimized tree rebalancing code to avoid redundant assignments.
              </div>
            </li>
            <li>
              <div>
                Added 64 bit prime values for <code><span class="identifier">suggested_upper_bucket_count</span></code>/<code><span class="identifier">suggested_lower_bucket_count</span></code> in
                64 bit platforms.
              </div>
            </li>
            <li>
              <div>
                Deleted workarounds for old SUN_CC compilers, those are now unsupported
                as modern SunPro compilers are standard-corforming enough.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/lexical_cast/">Lexical Cast</a>:</span>
          <ul>
            <li>
              <div>
                Added the <code><span class="identifier">try_lexical_convert</span></code>
                function, that retuns <code><span class="keyword">false</span></code>
                in case of failed conversion and does not require output parameter
                to be Default Constructable (<a href="https://svn.boost.org/trac/boost/ticket/6700">#6700</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed conversion of string values with leading zeroes to <code><span class="keyword">bool</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/9659">#9659</a>).
              </div>
            </li>
            <li>
              <div>
                Code was changed to produce a smaller binaries and simplify compiler's
                work (<a href="https://svn.boost.org/trac/boost/ticket/9046">#9046</a>).
              </div>
            </li>
            <li>
              <div>
                Boost.LexicalCast library was separated from the Boost.Conversion
                library.
              </div>
            </li>
            <li>
              <div>
                Fixed some warnings (<a href="https://svn.boost.org/trac/boost/ticket/8991">#8991</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/log/index.html">Log</a>:</span>
          <ul>
            <li>
              <div>
                General changes:
                <ul>
                  <li>
                    <div>
                      For Windows targets, the library now compiles for Windows XP
                      by default.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added indexing operators with <code><span class="identifier">attribute_name</span></code>
                      arguments to <code><span class="identifier">record</span></code>
                      and <code><span class="identifier">record_view</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added operators for non-const object output to <code><span class="identifier">basic_formatting_ostream</span></code>.
                      (<a href="https://svn.boost.org/trac/boost/ticket/9389">#9389</a>)
                    </div>
                  </li>
                  <li>
                    <div>
                      Added support for putting function names and source file names
                      of named scopes into the formatted strings. (<a href="https://svn.boost.org/trac/boost/ticket/9263">#9263</a>)
                    </div>
                  </li>
                  <li>
                    <div>
                      Added support for incomplete and empty markers to the named
                      scope formatter. (<a href="https://svn.boost.org/trac/boost/ticket/9123">#9123</a>)
                    </div>
                  </li>
                  <li>
                    <div>
                      The default presentation for incomplete named scope lists has
                      changed: trailing scope delimiter is omitted.
                    </div>
                  </li>
                  <li>
                    <div>
                      Added a support header for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">regex</span></code>.
                    </div>
                  </li>
                  <li>
                    <div>
                      By default Boost.Log uses Boost.Regex internally as the regular
                      expressions backend. The backend can be changed by defining
                      configuration macros.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bug fixes:
                <ul>
                  <li>
                    <div>
                      Fixed <code><span class="identifier">dump</span></code>
                      manipulator output on AVX2-enabled CPUs (e.g. Intel Haswell).
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed compilation of <code><span class="identifier">get_attribute</span></code>
                      method of loggers.
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed a possible race in <code><span class="identifier">locked_backend</span><span class="special">()</span></code> function implementation of
                      synchronous and asynchronous sink frontends.
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixed a possible infinite block of the logging threads in the
                      asynchronous sink enqueue methods when <code><span class="identifier">block_on_overflow</span></code>
                      strategy was used.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                See <a href="/libs/log/doc/html/log/changelog.html">changelog</a>
                for more details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/math/index.html">Math</a>:</span>
          <ul>
            <li>
              <div>
                <strong>Breaking change</strong>: moved a number
                of non-core headers that are predominantly used for internal maintenance
                into <code><span class="identifier">libs</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">include_private</span></code>. The headers effected
                are <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span><span class="identifier">test_data</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span><span class="identifier">remez</span><span class="special">.</span><span class="identifier">hpp</span></code>,
                <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">constants</span><span class="special">/</span><span class="identifier">generate</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span><span class="identifier">solve</span><span class="special">.</span><span class="identifier">hpp</span></code>,
                <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span><span class="identifier">test</span><span class="special">.</span><span class="identifier">hpp</span></code>. You can continue to use these
                headers by adding <code><span class="identifier">libs</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">include_private</span></code>
                to your compiler's include path.
              </div>
            </li>
            <li>
              <div>
                <strong>Breaking change</strong>: A number of distributions
                and special functions were returning the maximum finite value rather
                than raising an overflow_error, this has now been fixed, which means
                these functions now behave as documented. However, since the default
                behavior on raising an overflow_error is to throw a <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">overflow_error</span></code> exception, applications
                which have come to reply rely on these functions not throwing may
                experience exceptions where they did not before. The special functions
                involved are gamma_p_inva, gamma_q_inva, ibeta_inva, ibetac_inva,
                ibeta_invb, ibetac_invb, gamma_p_inv, gamma_q_inv. The distributions
                involved are pareto_distrib, beta_distrib, geometric_distrib, negative_binomial_distrib,
                binomial_distrib, chi_squared_distrib, gamma_distrib, inverse_chi_squared_distrib,
                inverse_gamma_distrib. See <a href="https://svn.boost.org/trac/boost/ticket/10111">#10111</a>.
              </div>
            </li>
            <li>
              <div>
                Fix round and trunc functions so they can be used with integer arguments,
                see <a href="https://svn.boost.org/trac/boost/ticket/10066">#10066</a>.
              </div>
            </li>
            <li>
              <div>
                Fix Halley iteration to handle zero derivative (with non-zero second
                derivative), see <a href="https://svn.boost.org/trac/boost/ticket/10046">#10046</a>.
              </div>
            </li>
            <li>
              <div>
                Fix Geometric distribution use of Policies, see <a href="https://svn.boost.org/trac/boost/ticket/9833">#9833</a>.
              </div>
            </li>
            <li>
              <div>
                Fix corner cases in the negative binomial distribution, see <a href="https://svn.boost.org/trac/boost/ticket/9834">#9834</a>.
              </div>
            </li>
            <li>
              <div>
                Fix compilation failures on Mac OS.
              </div>
            </li>
            <li>
              <div>
                Added bernoulli_numbers, changed arbitrary precision tgamma/lgamma
                to use Sterling's approximation (from Nikhar Agrawal).
              </div>
            </li>
            <li>
              <div>
                Added first derivatives of the Bessel functions: cyl_bessel_j_prime,
                cyl_neumann_prime, cyl_bessel_i_prime, cyl_bessel_k_prime, sph_bessel_prime
                and sph_neumann_prime (from Anton Bikineev).
              </div>
            </li>
            <li>
              <div>
                Fixed buggy Student's t example code, along with docs for testing
                sample means for equivalence.
              </div>
            </li>
            <li>
              <div>
                Documented <code><span class="identifier">max_iter</span></code>
                parameter in root finding code better, see <a href="https://svn.boost.org/trac/boost/ticket/9225">#9225</a>.
              </div>
            </li>
            <li>
              <div>
                Add option to explicitly enable/disable use of __float128 in constants
                code, see <a href="https://svn.boost.org/trac/boost/ticket/9240">#9240</a>.
              </div>
            </li>
            <li>
              <div>
                Cleaned up handling of negative values in Bessel I0 and I1 code (removed
                dead code), see <a href="https://svn.boost.org/trac/boost/ticket/9512">#9512</a>.
              </div>
            </li>
            <li>
              <div>
                Fixed handling of very small values passed to tgamma and lgamma so
                they don't generate spurious overflows (thanks to Rocco Romeo).
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9672">#9672 PDF
                and CDF of a Laplace distribution throwing domain_error</a> Random
                variate can now be infinite.
              </div>
            </li>
            <li>
              <div>
                Fixed several corner cases in rising_factorial, falling_factorial
                and tgamma_delta_ratio with thanks to Rocco Romeo.
              </div>
            </li>
            <li>
              <div>
                Removed constant <code><span class="identifier">pow23_four_minus_pi</span>
                </code> whose value did not match the name (and was unused by Boost.Math),
                see <a href="https://svn.boost.org/trac/boost/ticket/9712">#9712</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/move/">Move</a>:</span>
          <ul>
            <li>
              <div>
                Added <code>BOOST_MOVE_RET</code>.
              </div>
            </li>
            <li>
              <div>
                Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/9482">#9482:
                <em>"MSVC macros not undefined in boost/move/detail/config_end.hpp"</em></a>,
                <a href="https://svn.boost.org/trac/boost/ticket/9045">#9045:
                <em>"Wrong macro name on docs"</em></a>,
                <a href="https://svn.boost.org/trac/boost/ticket/8420">#8420:
                <em>"move's is_convertible does not compile with aligned
                data"</em></a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/mpl/">MPL</a>:</span>
          <ul>
            <li>
              <div>
                <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">for_each</span></code> is enabled for use on
                GPU
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/multi_array/index.html">MultiArray</a>:</span>
          <ul>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/5664">#5664</a> operator() checks for Collection concept but requires RandomAccessCollection
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/4874">#4874</a> compile errors using Visual C++ 2010 in debug mode
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/3581">#3581</a> MultiArray storage order example incorrect for fortran_storage_ordering
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/4032">#4032</a> Move MultiArray concepts out of detail namespace
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/9212">#9212</a> Broken links to C++ standard papers
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/8368">#8368</a> GCC -Wundef warning about BOOST_MULTI_ARRAY_NO_GENERATORS
                in multi_array
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/multi_index/index.html">Multi-index Containers</a>:</span>
          <ul>
            <li>
              <div>
                The <code><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span></code>
                member function of hashed indices used to have poor performance under
                low load conditions due to the requirement that an iterator to the
                next element must be returned (see ticket <a href="https://svn.boost.org/trac/boost/ticket/4264">#4264</a>). In accordance
                with the resolution of <a href="http://lwg.github.io/issues/lwg-closed.html#579">LWG
                issue #579</a>, this problem has been fixed while maintaining
                the interface of <code><span class="identifier">erase</span></code>,
                at the expense of using one more word of memory per element. In fact,
                C++ complexity requirements on unordered associative containers have
                been improved for hashed indices so that
              </div>
              <ul>
                <li>
                  <div>
                    deletion of a given element is unconditionally constant-time,
                  </div>
                </li>
                <li>
                  <div>
                    worst-case performance is not <code><span class="identifier">O</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code> but <code>O(n<sub>dist</sub>)</code>, where <code>n<sub>dist</sub></code> is the number of
                    non-equivalent elements in the index.
                  </div>
                </li>
              </ul>
              <div>
                Due to the fact that hashed indices rely on a new data structure,
                the internal representation of their iterators and local iterators
                have changed, which affects serialization: their corresponding serialization
                <a href="/libs/serialization/doc/tutorial.html#versioning">class
                version</a> has been bumped from 0 to 1. Old archives involving
                hashed index (local) iterators can be loaded by Boost 1.56 version
                of Boost.MultiIndex, but not the other way around.
              </div>
            </li>
            <li>
              <div>
                Hashed indices now provide <code><span class="identifier">reserve</span></code>.
              </div>
            </li>
            <li>
              <div>
                Hashed indices can now be checked for equality and inequality following
                the (suitably adapted) C++ standard specification in <strong>[unord.req]</strong>.
              </div>
            </li>
            <li>
              <div>
                The public interface of Boost.MultiIndex provide <code><span class="keyword">noexcept</span></code>
                specifications where appropriate (for compliant compilers).
              </div>
            </li>
            <li>
              <div>
                Improved performance of failed insertions into a <code><span class="identifier">multi_index_container</span></code>.
              </div>
            </li>
            <li>
              <div>
                Much internal code aimed at supporting MSVC++ 7.0 and prior has been
                removed. Compilation times without this legacy code might be slightly
                faster.
              </div>
            </li>
            <li>
              <div>
                Fixed a bug with insertion via iterators dereferencing to rvalues
                (ticket <a href="https://svn.boost.org/trac/boost/ticket/9665">#9665</a>).
              </div>
            </li>
            <li>
              <div>
                Made Boost.MultiIndex compatible with <code><span class="identifier">BOOST_BIND_NO_PLACEHOLDERS</span></code>
                (ticket <a href="https://svn.boost.org/trac/boost/ticket/9798">#9798</a>).
              </div>
            </li>
            <li>
              <div>
                Maintenance fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/multiprecision/">Multiprecision</a>:</span>
          <ul>
            <li>
              <div>
                Change floating point to rational conversions to be implicit, see
                <a href="https://svn.boost.org/trac/boost/ticket/10082">10082</a>.
              </div>
            </li>
            <li>
              <div>
                Fix definition of checked_cpp_rational typedef.
              </div>
            </li>
            <li>
              <div>
                Fix bug in assignment from string in cpp_int, see <a href="https://svn.boost.org/trac/boost/ticket/9936">9936</a>.
              </div>
            </li>
            <li>
              <div>
                Added new cpp_bin_float backend for binary floating point.
              </div>
            </li>
            <li>
              <div>
                Fix bug in assignment from string in cpp_int, see <a href="https://svn.boost.org/trac/boost/ticket/9936">9936</a>.
              </div>
            </li>
            <li>
              <div>
                Added MSVC-specific #include for compiler intrinsics, see <a href="https://svn.boost.org/trac/boost/ticket/9336">9336</a>.
              </div>
            </li>
            <li>
              <div>
                Fixed various typos in docs, see <a href="https://svn.boost.org/trac/boost/ticket/9432">9432</a>.
              </div>
            </li>
            <li>
              <div>
                Fixed gmp_rational to allow move-copy from an already copied-from
                object, see <a href="https://svn.boost.org/trac/boost/ticket/9497">9497</a>.
              </div>
            </li>
            <li>
              <div>
                Added list of values for numeric_limits.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/numeric/odeint/">Odeint</a>:</span>
          <ul>
            <li>
              <div>
                Added algebra and operations dispatcher for automatic detection of
                appropriate algebras and operations.
              </div>
            </li>
            <li>
              <div>
                Added support for Eigen, Boost.Multiarray, Boost.Mpi, Boost.Compute,
                Blaze, and NT2.
              </div>
            </li>
            <li>
              <div>
                Changed algebra interface to use algebra.norm_inf function.
              </div>
            </li>
            <li>
              <div>
                Added iterators for iterating through the solution of the ODEs, hence
                an alternative to the integrate functions.
              </div>
            </li>
            <li>
              <div>
                Added the Velocity-Verlet method.
              </div>
            </li>
            <li>
              <div>
                Minor bug fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/optional/">Optional</a>:</span>
          <ul>
            <li>
              <div>
                Added support for rvalue references. Now <code><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> works with moveable but non-copyable
                <code><span class="identifier">T</span></code>'s.
              </div>
            </li>
            <li>
              <div>
                Improved <code><span class="identifier">swap</span></code> (now
                uses move operations).
              </div>
            </li>
            <li>
              <div>
                Added function <code><span class="identifier">emplace</span><span class="special">()</span></code>. This is the last of the requests
                from <a href="https://svn.boost.org/trac/boost/ticket/1841">#1841</a>.
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">optional</span></code> is moveable,
                including conditional <code><span class="keyword">noexcept</span></code>
                specifications, which make it <code><span class="identifier">move_if_noexcept</span></code>-friendly.
              </div>
            </li>
            <li>
              <div>
                Using explicit operator bool() on platforms that support it (<a href="https://svn.boost.org/trac/boost/ticket/4227">#4227</a>)
                (breaking change).
              </div>
            </li>
            <li>
              <div>
                Forward declaration of <code><span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="identifier">ostream</span><span class="special">&amp;,</span> <span class="identifier">optional</span>
                <span class="keyword">const</span><span class="special">&amp;)</span></code>
                to prevent inadvertent incorrect serialization of optional objects.
              </div>
            </li>
            <li>
              <div>
                Removed depprecated function <code><span class="identifier">reset</span><span class="special">()</span></code> from examples (<a href="https://svn.boost.org/trac/boost/ticket/9005">#9005</a>).
              </div>
            </li>
            <li>
              <div>
                Equality comparison with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">none</span></code>
                does not require that <code><span class="identifier">T</span></code>
                be EqualityComparable.
              </div>
            </li>
            <li>
              <div>
                Optional rvalue references are explicitly disallowed.
              </div>
            </li>
            <li>
              <div>
                Binding temporaries to optional references is explicitly disallowed
                (breaking change).
              </div>
            </li>
            <li>
              <div>
                More ways to access the contained value, functions <code><span class="identifier">value</span><span class="special">()</span></code>,
                <code><span class="identifier">value_or</span><span class="special">()</span></code>,
                <code><span class="identifier">value_or_eval</span><span class="special">()</span></code>.
              </div>
            </li>
            <li>
              <div>
                Updated and reorganized documentation, added tutorial and quick guide
                sections.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/predef/">Predef</a>:</span>
          <ul>
            <li>
              <div>
                Addition of <code><span class="identifier">BOOST_PLAT_</span><span class="special">*</span></code> platform definitions for MinGW and
                Windows platform variants.
              </div>
            </li>
            <li>
              <div>
                Detection of ARM architecture for Windows compilers to target mobile
                devices of Windows 8.
              </div>
            </li>
            <li>
              <div>
                Improved ARM detection for 64 bit ARM.
              </div>
            </li>
            <li>
              <div>
                Added detection of iOS as an operating system.
              </div>
            </li>
            <li>
              <div>
                Improved detection of endianess on some platforms.
              </div>
            </li>
            <li>
              <div>
                Addition of exclusive plus emulated definitions for platform and
                compiler detection.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/preprocessor/">Preprocessor</a>:</span>
          <ul>
            <li>
              <div>
                When using variadic macros tuple functionality was added to match
                all the array functionality.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/program_options/">Program Options</a>:</span>
          <ul>
            <li>
              <div>
                Columns in the <code><span class="special">--</span><span class="identifier">help</span></code>
                output are now aligned across all option groups (<a href="https://svn.boost.org/trac/boost/ticket/6114">#6114</a>).
              </div>
            </li>
            <li>
              <div>
                Option names with dashes are no longer truncated in error messages
                (<a href="https://svn.boost.org/trac/boost/ticket/8009">#8009</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
          <ul>
            <li>
              <div>
                <strong>Breaking change:</strong> corrected behavior
                of <code><span class="identifier">basic_regex</span><span class="special">&lt;&gt;::</span><span class="identifier">mark_count</span><span class="special">()</span></code>
                to match existing documentation, <code><span class="identifier">basic_regex</span><span class="special">&lt;&gt;::</span><span class="identifier">subexpression</span><span class="special">(</span><span class="identifier">n</span><span class="special">)</span></code> changed to match, see <a href="https://svn.boost.org/trac/boost/ticket/9227">#9227</a>
              </div>
            </li>
            <li>
              <div>
                Fixed issue <a href="https://svn.boost.org/trac/boost/ticket/8903">#8903</a>.
              </div>
            </li>
            <li>
              <div>
                Fixed documentation typos from <a href="https://svn.boost.org/trac/boost/ticket/9283">#9283</a>.
              </div>
            </li>
            <li>
              <div>
                Fixed bug in collation code that failed if the locale generated collation
                strings with embedded nul's, see <a href="https://svn.boost.org/trac/boost/ticket/9451">#9451</a>.
              </div>
            </li>
            <li>
              <div>
                Apply patch for unusual thread usage (no statically initiallized
                mutexes), see <a href="https://svn.boost.org/trac/boost/ticket/9461">#9461</a>.
              </div>
            </li>
            <li>
              <div>
                Added better checks for invalid UTF-8 sequences, see <a href="https://svn.boost.org/trac/boost/ticket/9473">#9473</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/smart_ptr/">Smart Pointers</a>:</span>
          <ul>
            <li>
              <div>
                Updated the overloads of <a href="/libs/smart_ptr/make_shared_array.html">make_shared</a>
                and <a href="/libs/smart_ptr/make_shared_array.html">allocate_shared</a>
                of array types (<code><span class="identifier">T</span><span class="special">[]</span></code> or <code><span class="identifier">T</span><span class="special">[</span><span class="identifier">N</span><span class="special">]</span></code>) to conform to the specification
                in C++ standard paper <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3939.html">N3939</a>
                and significantly reduced the spatial overhead of the internal bookkeeping
                structures.
              </div>
            </li>
            <li>
              <div>
                Updated the implementations of make_shared and allocate_shared for
                scalar types and array types, respectively, to resolve C++ standard
                library defect report <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2070">#2070</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/thread/">Thread</a>:</span>
          <ul>
            <li>
              <div>
                <em>New Experimental Features:</em>
                <ul>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/7446">#7446</a>
                      Async: Add when_any.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/7447">#7447</a>
                      Async: Add when_all.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/7448">#7448</a>
                      Async: Add async taking a scheduler parameter.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/8274">#8274</a>
                      Synchro: Add concurrent queue
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/8513">#8513</a>
                      Async: Add a basic thread_pool executor.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/8518">#8518</a>
                      Synchro: Add a latch class.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/8516">#8516</a>
                      Async: Add future/shared_future::then taking a scheduler as
                      parameter.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9058">#9058</a>
                      with_lock_guard function
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9571">#9571</a>
                      Add a dynamic executor and an executor adaptor
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                <em>Fixed Bugs:</em>
                <ul>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/8070">#8070</a>
                      prefer GetTickCount64 over GetTickCount
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9333">#9333</a>
                      ex_scoped_thread compile fails on msvc-12.0
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9341">#9341</a>
                      compile error scoped_thread(move semantics) intel-linux-14.0.1
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9366">#9366</a>
                      async(Executor, ...) fails to compile with msvc-10,11,12
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9402">#9402</a>
                      test_excutor regression on msvc-10,11,12
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9404">#9404</a>
                      ex_make_future regression error
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9471">#9471</a>
                      Synchronization documentation nits
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9535">#9535</a>
                      Missing exception safety might result in crash
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9618">#9618</a>
                      try_join_for problem: program is not terminate.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9625">#9625</a>
                      Please rewrite boost::thread::~thread() reference section
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9632">#9632</a>
                      public method start_thread in boost::thread class
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9673">#9673</a>
                      thread compilation with MingW/gcc on Windows gives errors
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9708">#9708</a>
                      boost::condition_variable::timed_wait unexpectedly wakes up
                      while should wait infinite
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9711">#9711</a>
                      future continuation called twice
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/9867">#9867</a>
                      Remove references to gcc-mingw
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/10008">#10008</a>
                      Boost Synchronization documentation typos (futures)
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/10058">#10058</a>
                      Null pointer access in once
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/10125">#10125</a>
                      call_once: compile errors in variadic version with rvalue reference
                      emulation
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/10126">#10126</a>
                      call_once: deprecate (Function, once_flag&amp;) overload
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/10147">#10147</a>
                      pthread_delay_np() parameters different on AIX even with gcc
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/10155">#10155</a>
                      thread::physical_concurrency() always returns 0 on PowerPC
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/10184">#10184</a>
                      Future: multiply defined symbols
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/tr1/index.html">TR1</a>:</span>
          <ul>
            <li>
              <div>
                This library is now deprecated.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/tti/">TTI</a>:</span>
          <ul>
            <li>
              <div>
                Ticket <a href="https://svn.boost.org/trac/boost/ticket/9441">#9441</a>: Added better support for Sun Solaris Studio C++
                compiler.
              </div>
            </li>
            <li>
              <div>
                Ticket <a href="https://svn.boost.org/trac/boost/ticket/9444">#9444</a>: Handle all situations where the enclosing class
                is not a class type.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/unordered/">Unordered</a>:</span>
          <ul>
            <li>
              <div>
                Minor documentation and warning fixes (<a href="https://svn.boost.org/trac/boost/ticket/9377">#9377</a>, <a href="https://svn.boost.org/trac/boost/ticket/9719">#9719</a>).
              </div>
            </li>
            <li>
              <div>
                Always use prime number of buckets for integers. Fixes performance
                regression when inserting consecutive integers (<a href="https://svn.boost.org/trac/boost/ticket/9282">#9282</a>).
              </div>
            </li>
            <li>
              <div>
                Only construct elements using allocators, as specified in C++11 standard.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/utility/index.html">Utility</a>:</span>
          <ul>
            <li>
              <div>
                Some components were moved to the new Boost.Core library.
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">empty_deleter</span></code> is
                deprecated in favor of <code><span class="identifier">null_deleter</span></code>
                from Boost.Core. <code><span class="identifier">empty_deleter</span></code>
                is an alias for <code><span class="identifier">null_deleter</span></code>,
                it will be removed in future releases.
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">base_from_member</span></code>
                utility now supports lvalue reference member types. (<a href="https://svn.boost.org/trac/boost/ticket/7577">#7577</a>)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/uuid/index.html">UUID</a>:</span>
          <ul>
            <li>
              <div>
                Added basic support for C++11 features.
              </div>
            </li>
            <li>
              <div>
                Implemented SSE-optimized versions of some functions of <code><span class="identifier">uuid</span></code>, including comparison operators
                and <code><span class="identifier">swap</span></code>. The support
                for different versions of SSE is automatically detected at compile
                time for most compilers, but can also be explicitly enabled or disabled
                with <a href="/libs/uuid/uuid.html#Configuration">configuration
                macros</a>. (<a href="https://svn.boost.org/trac/boost/ticket/8509">#8509</a>)
              </div>
            </li>
            <li>
              <div>
                Silenced some compiler warnings. (<a href="https://svn.boost.org/trac/boost/ticket/8495">#8495</a>, <a href="https://svn.boost.org/trac/boost/ticket/8697">#8697</a>)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/variant/">Variant</a>:</span>
          <ul>
            <li>
              <div>
                <strong>Breaking change:</strong> Variant now uses
                variadic templates if they are supported by compiler. This leads
                to smaller binaries and better compilation times but in some cases
                may break metaprogramming functions, especially if <a href="/libs/variant/doc/html/variant/BOOST_VARIANT_ENUM_PARAMS.html">BOOST_VARIANT_ENUM_PARAMS</a>
                and <a href="/libs/variant/doc/html/variant/BOOST_VARIANT_ENUM_SHIFTED_PARAMS.html">BOOST_VARIANT_ENUM_SHIFTED_PARAMS</a>
                are not used. Usage of variadic templates <a href="/libs/variant/doc/html/variant/BOOST_VARIANT_DO_NOT_USE_VARIADIC_TEMPLATES.html">may
                be disabled</a>.
              </div>
            </li>
            <li>
              <div>
                <a href="/libs/variant/doc/html/variant/reference.html#header.boost.variant.polymorphic_get_hpp">Added</a>
                <code><span class="identifier">polymorphic_get</span></code> function
                <a href="https://svn.boost.org/trac/boost/ticket/9479">#9479</a>.
              </div>
            </li>
            <li>
              <div>
                Move-only classes now can be returned by visitors.
              </div>
            </li>
            <li>
              <div>
                Optimized variant::swap() and fixed ambiguity in <code><span class="identifier">move_swap</span></code>
                <a href="https://svn.boost.org/trac/boost/ticket/2839">#2839</a>.
              </div>
            </li>
            <li>
              <div>
                Added conditional noexcepts to move assignments, default and move
                constructors making <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span></code>
                <code><span class="identifier">move_if_noexcept</span></code>-friendly
                (<a href="https://svn.boost.org/trac/boost/ticket/7911">#7911</a>).
              </div>
            </li>
            <li>
              <div>
                Exceptions are now visible across modules even with -fvisibility=hidden
                flags.
              </div>
            </li>
            <li>
              <div>
                Dropped support of antique compilers.
              </div>
            </li>
            <li>
              <div>
                Fixed some warnings (<a href="https://svn.boost.org/trac/boost/ticket/3020">#3020</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_56_0.compilers_tested">
    <h3><span class="link">Compilers Tested</span></h3>
    <p>
      Boost's primary test compilers are:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang: 3.4, 3.3, 3.2, 3.1, 3.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++98: 3.3.16
              </div>
            </li>
            <li>
              <div>
                Clang, C++11, libc++: 3.4.2
              </div>
            </li>
            <li>
              <div>
                Clang, C++1y: 3.3.16
              </div>
            </li>
            <li>
              <div>
                GCC: 4.8.2, 4.8.1, 4.7.3, 4.6.4, 4.4.7
              </div>
            </li>
            <li>
              <div>
                GCC, C++98: 4.9.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.8.2
              </div>
            </li>
            <li>
              <div>
                GCC, C++1y: 4.9.0
              </div>
            </li>
            <li>
              <div>
                Intel: 13.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Apple Clang: 5.1
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++11: 5.1
              </div>
            </li>
            <li>
              <div>
                GCC: 4.2.1
              </div>
            </li>
            <li>
              <div>
                Intel: 12.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                GCC, mingw: 4.9.0, 4.8.2, 4.7.3, 4.7.2, 4.6.3, 4.5.4, 4.4.7
              </div>
            </li>
            <li>
              <div>
                Visual C++: 12.0, 11.0, 10.0, 9.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                GCC: 4.2.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          QNX:
          <ul>
            <li>
              <div>
                QCC: 4.4.2
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
    <p>
      Boost's additional test compilers include:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang: 3.4, 3.3, 3.2, 3.1, 3.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++98: 3.3.16
              </div>
            </li>
            <li>
              <div>
                Clang, C++11, libc++: 3.4.2
              </div>
            </li>
            <li>
              <div>
                Clang, C++1y: 3.3.16
              </div>
            </li>
            <li>
              <div>
                Clang, C++14, libc++: trunk
              </div>
            </li>
            <li>
              <div>
                GCC: 4.8.2, 4.8.1, 4.7.3, 4.6.4, 4.4.7
              </div>
            </li>
            <li>
              <div>
                GCC, C++98: 4.9.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.9.0, 4.8.2
              </div>
            </li>
            <li>
              <div>
                GCC, C++1y: 4.9.0
              </div>
            </li>
            <li>
              <div>
                Intel: 13.1, 13.0, 12.1, 11.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Apple Clang: 5.1
              </div>
            </li>
            <li>
              <div>
                Apple Clang, C++11:
              </div>
            </li>
            <li>
              <div>
                Clang: trunk
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: trunk
              </div>
            </li>
            <li>
              <div>
                GCC: 4.2.1
              </div>
            </li>
            <li>
              <div>
                Intel: 12.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                GCC, mingw: 4.9.0, 4.8.2, 4.7.2, 4.6.3, 4.5.4, 4.4.7
              </div>
            </li>
            <li>
              <div>
                Visual C++: 12.0, 11.0, 10.0, 9.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                GCC: 4.2.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          QNX:
          <ul>
            <li>
              <div>
                QCC, ARM: 4.4.2
              </div>
            </li>
            <li>
              <div>
                QCC, x86: 4.4.2
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_56_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
      <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
      Vladimir Prus and Marshall Clow managed this release.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
